// setInterval(函数,时间)
// 每隔xx时间，运行一次函数

//
// setInterval(function () {
//     console.log("还钱");
// }, 1000);

// 环境检测
// 浏览器中提供了debugger的关键字，可以触发浏览器的暂停
// 可以观察到当前作用域下的所有变量/函数
// 专门为前端开发者准备的

var a = 10;
// debugger;
var b = 20;
console.log(a);

var _setInterval = _setInterval;
// 对setInterval = function(){}; //

// setInterval(function () {
//     // 这个定时器是为了反调试
//     debugger; // 反调试
// }, 100);


// 还原回正常的逻辑
setInterval = _setInterval; // 换回原来的逻辑

// 如果后面的代码有正常的逻辑
setInterval(function () {
    // load data...
    console.log("加载数据，干活儿");
}, 1000);

// 解决方案.只针对上面这个逻辑
// 1. 前面打断点的位置. 右键 => never pause here/一律不在此处暂停
// 2. clearInterval  -> 如果有循环. 这个就不灵了
// for(var i = 0 ; i < 100; i ++){
//     clearTimeout(i); // 蒙
// }
// 3. 置空 -> 比较推荐的办法, 在setInterval执行之前. 把setInterval设置为空
// setInterval = function(){}

// 4. hook逻辑  -> 后面会讲














